<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <title>软件生存期模型笔记</title>
  <style>
    body {
      font-family: "微软雅黑", sans-serif;
      margin: 40px;
      background-color: #f4f6f9;
      color: #333;
    }
    h1 {
      color: #2c3e50;
    }
    h2 {
      color: #2980b9;
    }
    section {
      margin-bottom: 30px;
      padding: 20px;
      background-color: #ffffff;
      border-radius: 10px;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }
  </style>
</head>
<body>
  <h1>软件生存期模型笔记</h1>

  <section>
    <h2>1. 瀑布模型（Waterfall Model）</h2>
    <p>特点：阶段清晰、流程线性，按照需求分析、设计、编码、测试、运维逐步进行，不能轻易回退，适用于需求明确的项目。</p>
  </section>

  <section>
    <h2>2. 螺旋模型（Spiral Model）</h2>
    <p>特点：强调风险管理和迭代开发，每次迭代包括目标设定、风险分析、开发和评审，适合大型复杂和高风险项目。</p>
  </section>

  <section>
    <h2>3. 进化模型（Evolutionary Model）</h2>
    <p>特点：不断完善和迭代系统，通过不断反馈开发最终产品，适合需求不明确、用户参与度高的项目。</p>
  </section>

  <section>
    <h2>4. 原型模型（Prototype Model）</h2>
    <p>特点：快速构建原型与用户验证需求，修改完善后再开发最终系统，减少需求误解，适用于需求探索阶段。</p>
  </section>

  <section>
    <h2>5. 增量模型（Incremental Model）</h2>
    <p>特点：将系统分为多个小功能模块，逐步开发和交付，每个增量都是可用的系统子集，适合需求逐步明确的项目。</p>
  </section>

  <section>
    <h2>6. 极限编程模型（Extreme Programming，XP）</h2>
    <p>特点：强调快速开发、频繁发布、持续反馈和用户参与，采用结对编程、测试驱动开发等实践，适合小型敏捷团队。</p>
  </section>

  <section>
    <h2>7. Rational统一过程（RUP）</h2>
    <p>特点：基于面向对象的迭代开发方法，包含四个阶段：初始、细化、构建、移交，强调可重用组件和文档驱动。</p>
  </section>

  <section>
    <h2>8. 微软产品开发周期模型</h2>
    <p>特点：以产品为中心，通常分为规划、开发、稳定、发布四阶段，强调用户需求和版本控制，适合商业软件大规模发布。</p>
  </section>

</body>
</html>
